package JLB_Chapter_04;
// BubbleSort

public class BubbleSort {
    /**
     * 冒泡排序算法
     *
     * @param array 要排序的数组
     */
    public void sort(int[] array) {
        for (int i = 1; i < array.length; i++) {
            for (int j = 0; j < array.length - i; j++) {
                if (array[j] > array[j + 1]) {
                    int temp = array[j];
                    array[j] = array[j + 1];
                    array[j + 1] = temp;
                }
            }
        }
        showArray(array);
    }

    /**
     * 显示数组中的所有元素
     *
     * @param array 要显示的数组
     */
    public void showArray(int[] array) {
        System.out.println("冒泡排序的结果：");
        for (int row : array) {
            System.out.print(row + " ");
        }
        System.out.println();
    }

    /**
     * 主函数
     */
    public static void main(String[] args) {
        int[] array = new int[]{45, 78, 656, 56, 5678, 5456};
        BubbleSort sorter = new BubbleSort();
        sorter.sort(array);
    }
}